#include<cstdio>//C
#include<cstring>
#include<algorithm>

char ch[210];
char ans[210];
bool visit[210];
int len;

void init()
{
	for(int i=1;i<=209;++i)
	{
		ans[i]='\0';
		visit[i]=false;
	}
	return ;
}

void output()
{
	printf("%s\n",ans+1);
	return ;
}

void DFS(int x)
{
	char k='\0';

	if(x>len)
	{
		output();
		return ;
	}
	
	for(int i=1;i<=len;++i)
	{
		if(!visit[i]&&k!=ch[i])
		{
			k=ch[i];
			visit[i]=true;
			ans[x]=ch[i];
			DFS(x+1);
			visit[i]=false;
		}
	}

	return ;
}

int main()
{
	while(~scanf("%s",ch+1))
	{
		init();
		len = strlen(ch+1);
		std::sort(ch+1,ch+1+len);

		DFS(1);

	}
	return 0;
}
